// 版权声明：本文为CSDN博主「天涯生聚」的原创文章，遵循CC 4.0 BY-SA版权协议，转载请附上原文出处链接及本声明。
// 原文链接：https://blog.csdn.net/qq_33297737/article/details/118032306
const fs = require('fs')
const path = require('path')
const file = path.join(__dirname, '../node_modules/gojs/release/go.js')
console.log('goJs的路径file:', file);
//去除gojs水印
fs.readFile(file, 'utf8', function (err, data) {
  if (err) throw err;
  let hasMatch = false;
  let content = data.replace(/[\w\W]{8}7eba17a4ca3b1a8346[\w\W]{31}/gi, function (match) {
    if (match) hasMatch = true;
    return 'function(){return true;}'
  });//旧版去水印
  if (!hasMatch) {//新版去水印
    content = data.replace(/[^\)^\{}]*7ca11abfd7330390[^;]*/gi, function (match) {//查找绘制文本的语句
      let arr = /\]\(([^\,]+)/.exec(match);//查找语句中的获取水印文本函数
      //console.log(arr);
      return arr && arr.length >= 1 && arr[1];//用该函数整个替换绘制函数
    });
  }
  fs.writeFile(file, content, 'utf8', (err) => {
    if (err) throw err;
    console.log('去水印：success done >>>>>>>>>>>>>> ✅');
  });
});